
/**
 * 页面加载事件：初始化小计、总计、积分
 */
function initData(){
    //获取所有单价节点
    var priceArr = document.getElementsByClassName("cart_td_5");
    //获取所有数量节点
    var numArr = document.getElementsByClassName("num_input");
    //获取所有积分节点
    var scoreArr = document.getElementsByClassName("cart_td_4");
    //获取所有小计节点
    var xjArr = document.getElementsByClassName("cart_td_7");
    //累加总计
    var sum = 0;
    //累加总积分
    var sumScore = 0;
    //计算小计，积分
    for(var i=0; i<priceArr.length; i++){
        //小计
        xjArr[i].innerText = priceArr[i].innerText * numArr[i].value;
        //积分
        sumScore += scoreArr[i].innerText * numArr[i].value;
        //总价
        sum += parseFloat(xjArr[i].innerText);
    }
    document.getElementById("total").innerText = sum;
    document.getElementById("integral").innerText = sumScore;
}

/**
 * +图片的点击事件
 * @param obj 
 */
function numAdd(obj){
    //获取当前+元素的前一个文本框值+1
    obj.previousElementSibling.value = parseInt(obj.previousElementSibling.value) + 1;
    //更新所有数据
    initData();
}

/**
 * -图片的点击事件
 * @param obj 
 */
function numMinus(obj){
    if(obj.nextElementSibling.value - 1 > 0){
        //获取当前+元素的前一个文本框值+1
        obj.nextElementSibling.value = parseInt(obj.nextElementSibling.value) - 1;
        //更新所有数据
        initData();  
    }    
}

/**
 * 删除点击行
 * @param obj 
 */
function deleteRow(obj){
    if(confirm("确认删除吗？")){
        obj.parentNode.parentNode.previousElementSibling.remove();
        obj.parentNode.parentNode.remove();
        //更新所有数据
        initData();  
    }
    
}

/**
 * 全选按钮点击事件
 */
function choose(){
    //全选复选框的状态
    var zt = document.getElementById("allCheckBox").checked;
    //获取所有子复选框
    var arr = document.getElementsByName("cartCheckBox");
    for(var i=0; i<arr.length; i++){
        arr[i].checked = zt;
    }
}

/**
 * 删除选中元素
 */
function deleteChoose(){
    //获取所有子复选框
    var arr = document.getElementsByName("cartCheckBox");
    for(var i=arr.length-1; i>=0; i--){
        if(arr[i].checked){
            arr[i].parentNode.parentNode.previousElementSibling.remove();
            arr[i].parentNode.parentNode.remove();
        }
    }
    //更新所有数据
    initData();  
}

/**
 * 克隆第一行显示到末尾
 */
function addRow(){
    var dp = document.getElementById("product1").previousElementSibling.cloneNode(true);
    var sp = document.getElementById("product1").cloneNode(true);

    document.getElementById("gwc").appendChild(dp);
    document.getElementById("gwc").appendChild(sp);
    //更新所有数据
    initData();
}